/**
 *  Copyright 2005-2014 Red Hat, Inc.
 *
 *  Red Hat licenses this file to you under the Apache License, version
 *  2.0 (the "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 *  implied.  See the License for the specific language governing
 *  permissions and limitations under the License.
 */
package org.fusesource.ide.foundation.core.xml;

/**
 * Represent a some common ways to locate an xsd file, either by 
 * file name,  namespace uri, or a class who's jar you are sure the file
 * exists in. 
 * 
 */
public class XsdDetails {

    private String path;
    private String uri;
    private Class<?> aClass;
    private ClassLoader classLoader;

    public XsdDetails(String path, String uri, Class<?> aClass) {
        this.path = path;
        this.uri = uri;
        this.aClass = aClass;
        this.classLoader = this.aClass.getClassLoader();
    }

    public String getPath() {
        return path;
    }

    public String getUri() {
        return uri;
    }

    public Class<?> getaClass() {
        return aClass;
    }

    public ClassLoader getClassLoader() {
        return classLoader;
    }

}
